﻿
@font-face {
    font-family: "MediumAR";
    src: url("../fonts/fontsfree-net-helveticaneuelt-arabic-55-roman.ttf");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
.staticContent ul li {
    list-style: disc;
    list-style-position: inside;
    line-height: normal;
}
.staticContent ul li::marker {
color: #696A6E;
    font-size: 35px;
    margin: 0;
    line-height: 1;
}
.headerWithVid .fastLink a {
   font-family: "MediumAR" !important;
}
.CertificationSec .boxCert .CRIcon img {
    margin-bottom: 30px !important;
}
[dir="rtl"] .headerWithVid .subMenu .subLinks {
    left: unset !important;
}
.safeAim {
   background-image: url("../images/training/Training-and-Development2.jpg");
}

.command_header {
	background-image: linear-gradient(90deg, #2529380D 0%, #1C1F2AF7 100%), url("/en/our-services/PublishingImages/Command and Control Center/shutterstock_1936992913-23.jpg");
}
.Consultancy-header {
    background-image: linear-gradient(270deg, #2529380D 0%, #1C1F2AF7 100%), url("/Style Library/en-us/assets/images/8-2.jpg");
}
.SolutionsSec .swiper-slide .boxHover {
	cursor: pointer;
}
.GuardiansFafeSmart .guardMan .boxesText {
	cursor: pointer;
}
.headerWithVid .activeMenu > a {
	  border-bottom: 2px solid #bd9a5f;
}
.innerBanner.services .textBN p:not(:first-of-type){
    padding: 0px 0 17px;
}
.innerBanner.services .textBN p{
    margin-bottom: 0;
}

/* start fixing issues of admin  */
.ms-cui-tt-a > .ms-cui-tt-span {
	 font-size: 11px;
	 padding: 3px 10px 3px;
}
#DeltaSPRibbon div ,#DeltaSPRibbon p{
	
	 font-size: unset;
    line-height: unset;
    color: unset;
    font-family: unset;
}
#DeltaSPRibbon a {
    font-size: small;
}
#DeltaSPRibbon img {
    max-width: unset;
}
#DeltaSPRibbon .ms-cui-groupBody input[type=text] {
	font-size: 10px;
}
.ms-cui-ctl-largelabel, .ms-cui-ctl-mediumlabel,
.ms-cui-groupTitle,
.ms-cui-ctl-largelabel {
	    font-size: 8pt;
}
/* end fixing issues of admin  */


/* start  controllingPage style  */
.controllingPage .col-lg-4.col-md-12 a {
    height: 264px;
    width: 100%;
    display: flex;
    background: #1c1f2a url(../images/training/card.svg);
    margin-bottom: 20px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    box-shadow: 0 8px 16px rgba(0, 0, 0, .16);
    position: relative;
    overflow: hidden;
    transition: .4s
}

.controllingPage .col-lg-4.col-md-12 a::after {
    position: absolute;
    content: '';
    background: url(../images/innerPages/bannerJobRigth2.png) no-repeat;
    top: -146px;
    z-index: 1;
    right: 11px;
    width: 200px;
    height: 290px;

}

.controllingPage .col-lg-4.col-md-12 a:hover {
    transform: translateY(-10px);
    box-shadow: unset;
    text-decoration: unset;
    border-bottom: 5px solid #bd9a68;
}

.controllingPage .col-lg-4.col-md-12 a h2 {
    margin: 0;
    color: #fff;
    font-size: 30px;
}
.controllingPage .col-lg-4.col-md-12 a:hover h2 {
	color: #bd9a5f;
}
.controllingPage h3 {
    font-size: 40px;
    color: #bd9a5f;
    line-height: 42px;
    margin: 48px 0;
    letter-spacing: 3px;
    font-family: "Medium";
}

.controllingPage .col-lg-4.col-md-12 {
    height: 285px
}

@media(max-width:776px) {
    .controllingPage .col-lg-4.col-md-12 {
        height: 225px;
    }

    .controllingPage .col-lg-4.col-md-12 a {
        height: 200px
    }

    .controllingPage h3 {
        font-size: 30px;
    }

    .controllingPage .col-lg-4.col-md-12 a h2 {
        font-size: 20px;
    }
}

/* End  controllingPage style  */


/*For incomming page and 404 */
.na-title {
    font-family: "Bold";
    font-size: 25px;
    color: #1d1d1b;
    margin-top: 40px;
}
.na-txt {
    font-size: 16px;
    font-family: "Medium";
    color: #1d1d1b;
}
/*End For incomming page and 404 */
#s4-bodyContainer {
    padding-bottom: 0;
}

 .selectorSec.colorWhite {
    position: relative
}
.selectorSec.colorWhite:before {
position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #1c1f2a;
    opacity: .7;
}



 .cardSection .cardHover:hover .headText {
    height: 100%;
} 
.selectorSec .mainBox .boxRow4 .showBx.modelCum .intState p {
	font-size: 40px;
}
.GuardiansFafeSmart .guardMan .boxesText:not(.activeGuard) .iconGRD,
.outEndToEnd .boxEndToEnd .imgEnd {
    font-size: 0;
}
.outEndToEnd .boxEndToEnd .imgEnd{
	 width: 250px;
    height: 250px;
}
.outEndToEnd .boxEndToEnd .textEnd .headEnd {
	font-size: 18px;
}
.cardSection .cardHover .headText .textPra20px {
	font-size: 18px;
}
.training{
    background-image: url("../images/training/Training-and-Development2.jpg");
}

.contactMap .container .row > .boxForm {
    min-height: 761px;
}

.scrollMap .gmap_canvas iframe {
    width: 100%;
    height: 100%;
}
.trainingSec2 .IFPO .textPra a {
	  display: block;
    padding: 0;
}
.joinFamily a {
    z-index: 99
}
.swiper-solutions .boxHover:not(.s) .ImgHover {
	height: 235px;
}
.swiper-solutions .boxHover:not(.s)  .ImgHover img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.silderBanner .boxVideo img {
	object-fit: cover;
	object-position: bottom;
}
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #1d1f2b;
    display: flex;
    justify-content: center;
    align-items: center;
    /* change if the mask should have another color then white */
    z-index: 78945678;
    /* makes sure it stays on top */
}

.popupInIframe .closeBtnVid {
    position: absolute;
    width: 80px;
    height: 80px;
    top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 50%;
    right: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background: #1c1f2a;
    opacity: 1;
    z-index: 987;
}

.popupInIframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
}

.popupInIframe video {
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.SolutionsSec .swiper-slide .boxHover.s {
    max-height: 535px;
}

.contactFrom .formBtnS,
.contactFrom .formBtnP {
    border: none;
    outline: none;
    font-size: 16px;
    color: #fff;
    border-radius: 2px;
    font-family: "Regular", sans-serif;
    padding: 17px 60px;
    background-color: #bd9a5f;
    text-transform: uppercase;
    line-height: 1;
    -webkit-transition: background 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out;
    transition: background 0.3s ease-in-out;
}

.contactFrom .formBtnP:hover {
    background-color: #A4834A;
}

.contactFrom formBtnS {
    background-color: #1c1f2a;
}

.contactFrom label,
.contactFrom .formGroup > span {
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 3px;
    font-family: "Medium", sans-serif;
    color: #1C1F2A;
    display: block;
    margin-bottom: 10px;
}

.contactFrom label > span {
    color: red;
}


.SolutionsSec .swiper-slide .boxHover .TextHover h2 {
    padding: 85px 40px 50px 40px;
    min-height: 235px;
    font-size: 29px;
}


.contactFrom select,
.contactFrom textarea,
.contactFrom input:not(.formBtnS, .formBtnP) {
    background-color: #f5f5f5;
    border: unset;
    color: #1c1f2a;
    width: 100%;
    padding: 12px;
    min-height: 48px;
    border: 1px solid #bb985e00;
}

.contactFrom textarea {
    min-height: 150px;
    resize: none;
}

.contactFrom .formGroup.ForDate {
    position: relative
}

.contactFrom .formGroup.ForDate::after {
    position: absolute;
    content: "";
    width: 19px;
    height: 18px;
    right: 20px;
    top: 55px;
    background-image: url(../images/careersAndFromInputs/calendar.svg);
    background-repeat: no-repeat;

}

.formTabsCarees .TabsCR .tab-content .formGroup.HeightInput::after,
.formTabsCarees .TabsCR .tab-content .formGroup.WightInput::after {
    top: 55px;
    bottom: unset;
}

.contactFrom input:focus,
.contactFrom select:focus,
.contactFrom textarea:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #bb985e;
}

.contactFrom ::-webkit-input-placeholder {
    color: #5e5e5947;
    font-family: "Regular";
    font-size: 16px;
}

.contactFrom ::-moz-placeholder {
    color: #5e5e5947;
    font-family: "Regular";
    font-size: 16px;
}

.contactFrom :-ms-input-placeholder {
    color: #5e5e5947;
    font-family: "Regular";
    font-size: 16px;
}

.contactFrom ::-ms-input-placeholder {
    color: #5e5e5947;
    font-family: "Regular";
    font-size: 16px;
}

.contactFrom ::placeholder {
    color: #5e5e5947;
    font-family: "Regular";
    font-size: 16px;
}

.contactFrom select {
    -moz-appearance: none;
    /* Firefox */
    -webkit-appearance: none;
    /* Safari and Chrome */
    appearance: none;
    background-image: url(../images/careersAndFromInputs/arrowDon.svg);
    background-repeat: no-repeat;
    background-position: 97% 22px;
}

.contactFrom input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.customFileUpload {
    border: 1px solid #ccc;
    display: inline-block;
    padding: 6px 12px;
    cursor: pointer;
    background-color: #f5f5f5;
    border: unset;
    color: #1c1f2a;
    width: 100%;
    padding: 12px;
    font-size: 14px;
    text-align: center;
}

.contactMap {
    margin-top: -85px;
}

.contactFrom .col-md-8 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.contactFrom .col-md-8 .formBtnP {
    width: 200px;
}

.linsSide {
    top: calc(60% - (228px / 2));
}

.silderBanner .testSlider {
    top: 45%;
}

.SolutionsSec .swiper-slide .boxHover.s .TextHover h2 {
    width: 300px !important;
    padding: 30px
}

.joinFamily a {
    bottom: 70px;
}

footer .copyRight p a {
    font-size: 16px;
    color: #888b94;
    font-family: "Regular";
    margin: 0;
}

.SocialMedia .swiper-pagination-bullets {
    bottom: 0;
}

.headerWithVid.sticky:not(.stickyScroll, .innerPages) {
    position: absolute;
}

.about_features {
    height: unset;
}

.about_features_values--box-item .text h2 {
    color: #181b24;
}

.hasNoChilds {
    font-size: 25px;
    font-family: "Bold";
    margin: 0;
    color: #1c1f2a !important;
}

.solutions_sub--heading,
.headingTitlePX45,
.contactMap .container .row > .boxForm h2,
.scrollMap .contactDiv .linksFooter li:first-of-type {
    color: #bd9a5f !important;
}

.nav-menu::after {
    width: 198%;
}

.TabsCR .customRadio table tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.TabsCR .customRadio table tbody tr:first-of-type {
    padding-right: 35px;
}

.TabsCR .col-md-8 .formBtnP {
    margin-left: 100px;
}

.ceo_message h3 {
    text-align: left;
    width: 100%;
    color: #fff;
    letter-spacing: 1px;
}

.approachs .headingTitlePX35 {
    color: #1c1f2a !important;
}

.headingTitlePX30,
.trainingSec2 .boxN2.boxN2BLD p {
    letter-spacing: 3px;
}

.Consultancy_services--content-item:hover img {
    -webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1);
}

.testimonials-slider input[type=button],
.testimonials-slider input[type=reset],
.testimonials-slider input[type=submit],
.testimonials-slider button {
    min-width: unset !important;
}

.innerBanner .textBN a {
    border: 2px solid #bd9a5f;
}

.GuardiansFafeSmart .guardMan .boxesText:not(.activeGuard) .iconGRD {
    min-width: 60px;
    cursor: pointer;
}

.GuardiansFafeSmart .BGInnerCont .boxText h2::after {
    mix-blend-mode: overlay;
    -webkit-mix-blend-mode: overlay;
}


.command_body--obex-services-items-item:hover .circles img {
    max-width: 37px;
    max-height: 39px;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    margin-right: -3px;
}

.command_body--contactUs-heading {
    color: #fff !important;
}

.command_body--smart-box-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

.silderBanner .swiper-container {
    height: calc(100vh - 0px);
}

.selectorSec .mainBox .boxRow4 .showBx.modelCum .hideBX .Img img,
.Airports.fire,
.spmarCities.fire,
.SolutionsSec .swiper-slide .boxHover.s .TextHover h2 {
    -webkit-animation-duration: .75s !important;
    animation-duration: .75s !important;
}

.SolutionsSec .swiper-slide .boxHover.s .TextHover .closeBtnMin {
    display: flex
}

.SolutionsSec .swiper-slide .boxHover.s .ImgHover img {
    -o-object-fit: cover;
    object-fit: cover;
    max-height: 535px;
    height: 100%;
}


div.article,
div.welcome {
    min-height: 500px;
    display: block !important;
}

.faqs .faqs-body {
    height: unset;
    min-height: 350px;
    padding-bottom: 200px;
}

.faqs_content {
    min-height: 500px;
}

.linsSide .navigatorLins {
    display: none;
    transform: translateX(11px);
}

.linsSide .navigatorLins li:hover a {
    z-index: 99;
    min-width: 120px;
    height: 28px;
    left: -8px;
    padding: 5px 0 1px 39px;
}

.linsSide .navigatorLins li:hover a::before {
    display: inline-block;
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    left: 8px;
    top: 4px;
    background-image: url(../images/menu/linksHoer.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: -1px;
}

/* clear space in some pages */
.scrollMap .mapScroll,
.aboutUs .aboutImgBox {
    font-size: 0;
}

.scrollMap .contactDiv .linksFooter li:nth-of-type(2) img {
    margin-right: 6px;
}

.scrollMap .contactDiv .linksFooter li span {
    font-size: 20px;
    margin-bottom: 24px;
    display: block;
    font-family: "Regular";
    color: #fff;
}

.about_features_values--box-item .circles {
    font-size: 0;
}

.sec-btn:visited {
    color: #fff
}

.command_body--contactUs .sec-btn,
.testimonials-slider-body .item-box-info-name {
    color: #fff;
}

.mapSection .btns a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: .25s !important;
}

.selectorSec {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

/* Start testing map with a new images */


.colorWhite .mainBox > h2 {
    color: #fff;
}

.mapSection .mapImg {
    background-image: url(../images/map/Map-Sprit-min.svg) !important;
    background-size: 940px;
}

.mapSection .mapImg.Northern {
    background-image: unset;
    background-position: 50% 1px;
}

.mapSection .mapImg.Central {
    background-image: unset;
    background-position: 50% -508px;
}

.mapSection .mapImg.Eastern {
    background-image: unset;
    background-position: 50% -1017px;
}

.mapSection .mapImg.Western {
    background-image: unset;
    background-position: 50% -1526px;
}

.mapSection .mapImg.Southern {
    background-image: unset;
    background-position: 50% -2035px;
}

.mapSection .mapImg.Southern .egle {
    bottom: 19%;
}

.mapSection .btns a {
    min-width: 148px;
}

.SolutionsSec .swiper-slide .boxHover.s .ImgHover img {
    -webkit-animation: fadeIn ease .5s;
    animation: fadeIn ease .5s;

}

.SolutionsSec .swiper-slide .boxHover.s .TextHover .hideBox {
    -webkit-animation: fadeIn2 ease 1s;
    animation: fadeIn2 ease 1s;
    ;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
        width: 300px;
        border-radius: 50px;
    }

    100% {
        opacity: 1;
        width: 100%;
        border-radius: unset;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
        width: 300px;
        border-radius: 50px;
    }

    100% {
        opacity: 1;
        width: 100%;
        border-radius: unset;
    }
}


@-webkit-keyframes fadeIn2 {
    0% {
        opacity: 0;
        -webkit-transform: translateY(60px);
        transform: translateY(60px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
}


@keyframes fadeIn2 {
    0% {
        opacity: 0;
        -webkit-transform: translateY(60px);
        transform: translateY(60px);
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
}

.linsSide .navigatorLins li a {
    min-width: 25px;
    height: 25px;
}

/* End testing map with a new images */
/* START AO fixing comments from Safe Test */

.about_features--box .col-lg-6 {
    font-size: 0;
}

.about_features_values--box-item .bg {
    padding-top: 0;
}

.about_features_values--box-item .text h2 {
    margin-top: -5px;
}

.about_features_values--box-item:hover .text h2::after {
    text-transform: capitalize;
}

/* END AO fixing comments from Safe Test */
/* AO start adding style for a new changes */
.silderBanner .testSlider .boxTest a {
    display: flex;
    max-width: 206px;
    margin: 0 auto;
}

.ceo_video .play {
    position: absolute;
    // z-index: 989;
}

.ceo_video video {
    height: 100%;
    width: 100%;
    background: #262a3a;
    display: none;
    object-fit: fill;

}

.joinSafe {
    position: relative;
    background: #1c1f2a;
}

.joinSafe .container::after {
    background: #1c1f2a;
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: .7;
}

.joinSafe video {
    position: absolute;
    left: 0;
    top: 0;
    /*width: auto;*/
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-height: 700px;
    object-fit: fill;
}

.joinSafe .boxText {
    position: relative;
    z-index: 9;
    font-size: 0;
}

/* AO End adding style for a new changes */
@media only screen and (max-width: 768px) {
.SolutionsSec .swiper-slide {
  position: relative;
}
 .joinFamily a {
     right: 10px;
     width: 90px;
    height: 90px;
 }
.outEndToEnd .col-md-4 {
    flex: 0 0 100%;
    max-width: 100%;
}
.silderBanner video {
   margin-left: unset;
    min-height: unset;
    min-width: unset;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.outEndToEnd .boxEndToEnd:hover .textEnd {
	height: 80%;
}
    .popupInIframe video {
        object-fit: contain;
    }

    .sharePintIsActive:not(.stickyScroll) .nav-menu {
        top: 160px;
    }

    .headerWithVid .nav-menu {
        top: 72px;
    }

    .headerWithVid .fastLink a,
    .headerWithVid .nav-link {
        -webkit-transition: unset;
        -o-transition: unset;
        transition: unset;
        height: 80px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 25px 20px;
    }

    .silderBanner .testSlider {
        padding-left: 62px;
    }

    .silderBanner .testSlider .boxBlay a {
        padding: 6px;
        width: 62%;
        float: right;
    }

    .silderBanner .testSlider .boxTest h2 {
        font-size: 18px;
        line-height: 1.4;
    }

    .silderBanner .video .testSlider .boxTest {
        width: 59%;
        height: 132px;
    }

    .SolutionsSec .headerSlu p {
        padding: 15px 0 40px;
    }

    .SolutionsSec .swiper-slide .boxHover.s .TextHover {
        padding-left: 0;
        padding-right: 0;
        background: #fff;
        margin-bottom: 40px;
    }

    .SolutionsSec .swiper-solutions .swiper-wrapper > .swiper-slide-active .boxHover.s .TextHover h2 {
        padding: 10px 0px 0px 23px !important;
        animation: unset !important;
        width: 100% !important;
        font-size: 25px;
    }
    .SolutionsSec .swiper-slide .boxHover .ImgHover img {
	width: 100%;
}
	    .SolutionsSec .swiper-slide .boxHover.s .ImgHover img {
        max-height: 100%;
        height: 100%;
            min-height: 250px;
    }
.SolutionsSec .swiper-slide .boxHover.s .TextHover .closeBtnMin {
	    top: 15px;
    right: 15px;
}
    .mapSection {
        padding: 45px 0 0;
    }

    .mapSection .btns a {
        width: 100%;
    }

    .joinSafe .boxText {
        font-size: 0;
    }

    .joinSafe .boxText p {
        width: 100%;
        font-size: 20px;
    }

    .headingTitle,
    .mapSection h2,
    .selectorSec .mainBox h2,
    .joinSafe .boxText h3,
    .SolutionsSec .headerSlu h2,
    .aboutUs .aboutTextBox .boxInner h2,
    .about_header .aboutTextBox .boxInner h2 {
        font-size: 30px;
    }

    .textPra,
    .selectorSec .mainBox .boxRow4 .showBx.modelCum .hideBX .prag p,
    .selectorSec .mainBox .boxRow4 .showBx p,
    .joinSafe .boxText p,
    .SolutionsSec .headerSlu p,
    .aboutUs .aboutTextBox .boxInner p,
    .about_header .aboutTextBox .boxInner p {
        line-height: 1.4;
    }

    .selectorSec .mainBox .boxRow4 .showBx.modelCum .hideBX .prag p {
        margin-top: 238px;
    }

    .selectorSec .mainBox .boxRow4 .showBx.modelCum .intState p {
        font-size: 35px;
    }

    .contactMap {
        margin-top: -130px;
        padding-bottom: 40px;
    }

    .contactMap .container .row > .boxForm h2 {
        font-size: 35px;
        margin: 30px 0 25px 0 !important;
        margin-left: -20px !important;
    }

    .contactMap .container .row > .boxForm .formGroup {
        margin-bottom: 15px;
    }

    .innerBanner {
        min-height: auto;
        padding: 30px 0 20px 0;
    }

    .innerBanner .headingTitlePX45 {
        line-height: 1.3;
        font-size: 30px;
    }

    .innerBanner .textBN .textPra20px {
        width: 100%;
    }

    .applyNow {
        padding: 40px 0 0;
    }

    .applyNow .applySection {
        width: 100%;
    }

    .contactFrom .col-md-8 .formBtnP {
        margin-top: 25px;
        margin-left: 0;
        width: 100%;
    }

    .facts_header {
        height: auto;
        padding-top: 50px;
    }

    .facts_header--facts {
        margin-top: 35px;
    }

    .approachs_card {
        padding: 40px 0 0px 0;
    }

    .partnership .justify-content-center .col-8.text-center,
    .approachs_card .justify-content-center .col-8.text-center {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        text-align: left !important;
        padding: 0 30px !important;
    }

    .partnership .headingTitlePX35,
    .approachs_card .headingTitlePX35 {
        font-size: 25px;
    }

    .approachs_card .approachs_card--list {
        margin-top: 60px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-bottom: 50px;
    }

    .approachs_card .approachs_card--list-item {
        width: auto;
    }

    .approachs_card--list hr {
        visibility: hidden;
    }

    .partnership {
        padding: 80px 0 20px 0;
    }

    .partnership_features {
        margin-top: 45px;
    }

    .partnership_features--items {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: 40px;
    }

    .partnership_features--items-item:not(:last-child) {
        margin-right: 0px;
        margin-bottom: 35px;
    }

    .about_header {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        max-height: unset;
    }

    .about_header .aboutImgBox,
    .about_header .aboutTextBox {
        width: 100%;
    }

    .about_header .aboutImgBox {
        font-size: 0;
        margin-bottom: 15px
    }

    .about_header .aboutTextBox .boxInner {
        margin-left: 0;
        padding-right: 0;
        padding: 0 20px 40px 20px;
    }

    .about_header .aboutTextBox .boxInner h2 {
        margin-bottom: 20px;
    }

    .about_features {
        font-size: 0
    }

    .about_features--box {
        padding: 50px 0 0px 0;
        height: auto !important;
    }

    .about_features--box-item {
        padding: 0 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .about_features--box-item_img {
        text-align: left;
        margin-bottom: 20px;
    }

    .about_features--box-item_content {
        margin-top: 0;
        margin-left: 0;
    }

    .about_features--divider {
        display: none;
    }

    .about_features--box-item_content h2 {
        margin-bottom: 20px;
        font-size: 35px;
    }

    .about_features--box-item_content p {
        font-size: 18px;
        line-height: 1.5;
        margin-bottom: 40px;
    }

    .about_features_objectives--box-content-item {
        padding-left: 30px;
    }

    .about_features_objectives--box-content-item p {
        font-size: 22px;
    }

    .about_features_objectives--box h2 {
        margin-bottom: 40px;
        font-size: 36px;
    }

    .about_features_objectives {
        padding-top: 180px;
        padding-bottom: 46px;
    }

    .about_features_objectives--box-content .mb-5,
    .about_features_objectives--box-content .my-5 {
        margin-bottom: 0rem !important;
    }

    .about_features--divider + row .col-lg-6 .headingTitlePX45 {}

    .about_features_objectives--box-content-item {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: start;
    }

    .about_features_objectives--box-content-item p {
        padding-bottom: 20px;
    }

    .about_features_values--box-item .bg {
        width: 60px;
        height: 60px;
    }

    .about_features_values--box-item {
        position: unset;
    }

    .about_features_values--box-item .text h2 {
        font-size: 43px;
    }

    .about_features_values--box-item:hover .circles {
        width: 87px;
        top: -6px;
    }

    .ceo,
    .about_features_objectives {
        height: auto;
    }

    .ceo {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .ceo .ceo_message {
        padding-left: 20px;
        padding-right: 20px;
    }

    .ceo .ceo_message h2 {
        margin-bottom: 15px;
        margin-top: 25px;
        font-size: 35px;
    }

    .ceo .ceo_message p {
        line-height: 1.5;
        font-size: 18px;
        margin-bottom: 20px;
    }

    .ceo .ceo_message span {
        font-size: 16px;
        padding-bottom: 25px;
    }

    .joinSafe video {
        width: 100%;
    }

    .ceo .ceo_video {
        min-height: 240px;
        display: flex;
    }

    .ceo_video .play {
        position: absolute;
        width: 55px;
        height: 55px;
    }

    .ceo_video .play::after {
        height: calc(100% + 15px);
        width: calc(100% + 15px);
    }

    .testimonials .overlay-right {
        right: 15px;
        top: 15px;
    }

    .testimonials .overlay-left {
        left: 15px;
        bottom: 15px;
    }

    .testimonials .overlay-right,
    .testimonials .overlay-left {
        height: 40px;
    }

    .testimonials-slider-body {
        padding: 35px;

    }

    .testimonials-slider-body .item-box-text {
        margin-bottom: 50px;
    }


    .GuardiansFafeSmart .BGInnerCont {
        padding: 60px 0 0px;
    }

    .GuardiansFafeSmart .BGInnerCont .boxText h2 {
        padding: 0 20px;
        text-align: center;
        line-height: 1.4;
        margin-bottom: 60px;
    }

    .GuardiansFafeSmart .BGInnerCont .boxText {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    .GuardiansFafeSmart .guardMan .boxesText .textGRD p {
        line-height: 1.4;
        font-size: 14px;
        padding: 23px 10px;
    }

    .GuardiansFafeSmart .BGInnerCont .boxText h2::after {
        height: 263px;
        right: -29px;
        top: -55%;
        background-size: 80%;
    }

    .GuardiansFafeSmart .guardMan .MinBox {
        -webkit-transform: translate(0px, 0);
        -ms-transform: translate(0px, 0);
        transform: translate(0px, 0);
    }

    .GuardiansFafeSmart .guardMan {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .GuardiansFafeSmart .guardMan .MinBox {
        -webkit-transform: translate(0px, 0);
        -ms-transform: translate(0px, 0);
        transform: translate(0px, 0);
    }

    .GuardiansFafeSmart .guardMan .boxesText {
        -webkit-transform: translateX(0px) !important;
        -ms-transform: translateX(0px) !important;
        transform: translateX(0px) !important;
    }

    .GuardiansFafeSmart .guardMan .boxesText.activeGuard .textGRD {
        width: 95%;
    }

    .outEndToEnd .col-md-4:last-child .boxEndToEnd {
        min-height: 0;
        margin-bottom: 0;
    }

    .outEndToEnd .boxEndToEnd .imgEnd::after {
        width: 100%;
    }

    .outEndToEnd .boxEndToEnd .textEnd .headEnd {
    padding-top: 135px;
    line-height: 1.3;
    font-size: 16px;
    }

    .outEndToEnd .boxEndToEnd .textEnd .hidenEnd {
        font-size: 14px;
        line-height: 1.44;
    }

    .outEndToEnd .boxEndToEnd {
        min-height: unset !important;
        height: 100%;
        margin-bottom: 133px
    }

    .faqs_contnet--questions-item {
        padding: 0px 5px;
        margin-bottom: 20px;
    }

    .faqs_contnet--questions-item-header img {
        margin-top: -30px;
    }

    .faqs_contnet--questions-item-p {
        padding-top: 10px;
    }

    .CertificationSec {
        padding: 41px 0;
    }

    .CertificationSec .headingTitlePX35 {
        margin-bottom: 10px;
    }

    .safeAim .textPra20px {
        padding-bottom: 30px;
        padding-top: 40px;
        line-height: 1.4;
    }

    .innerBanner.safeAim {
        padding-bottom: 40px;
    }

    .trainingSec2 .container {

        padding: 40px 0 0 0;
    }

    .trainingSec2 .boxN2::after {
        top: unset;
        left: 36%;
        bottom: -65px;
    }

    .trainingSec2 .boxN2:not(.boxN2BLD) {
        margin-bottom: 100px;
    }

    .trainingSec2 .IFPO {
        padding: 45px 0 30px;
        height: auto;
    }

    .trainingSec2 .IFPO .headingTitlePX25 {
        line-height: 1.4;
        margin-top: 20px;
        font-size: 18px;
        width: 100%;
        padding: 0px 9px !important;
    }



    .IFPO .col-md-5 p a {
        padding-left: 0 !important;
        display: block;
    }

    .trainingSec2 .IFPO .col-md-5 {
        padding: 0 24px;
    }

    .cardSection {
        padding: 45px 0 10px;
    }

    .cardSection .headingTitleCard h4 {
        font-size: 25px;
        line-height: 1.4;
        width: 100%;
    }

    .cardSection .headingTitleCard p {
        width: 100%;
        line-height: 1.4;
    }

    .trainingSec2 .col-md-12 p {
        width: 93%;
        line-height: 1.4;
        padding-top: 43px;
    }

    .trainingSec2 .col-md-12 .IFPO p {
        padding: 0
    }

    .cardSection .cardHover {
        margin-bottom: 25px;
    }

    .trainingSec2.BgN2 {
        overflow: hidden
    }

    .cardHover .headText p {
        font-size: 16px;
        line-height: 1.4;
    }

    .solutions_header {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        height: auto;
        padding: 30px 0 20px 0;
    }

    .solutions_header .heading-subtitle {
        font-size: 20px;
        margin-bottom: 10px;
    }

    .solutions_header {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        height: auto;
    }

    .solutions_header h1 {
        margin-bottom: 12px;
        line-height: 1.4;
        font-size: 34px;
    }

    .solutions_header .description {
        font-size: 16px;
        line-height: 1.6;
    }

    .command_body--obex {
        padding: 50px 0 43px 0;
    }

    .command_body h2 {
        margin-bottom: 44px;
        font-size: 27px;
        padding: 0 10px;
        line-height: 1.4;
    }

    .command_body--obex-services-items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .command_body--obex-services-items-item:not(:last-of-type) {
        margin-bottom: 15px;
    }

    .command_body--obex-services-items-item p {
        width: calc(100% - 25px);
    }

    .command_body--smart-box-gurdian img {
        height: unset;
        max-height: unset;
        width: 100%;
    }

    .command_body--smart-box-content {
        padding-left: 30px;
        padding-bottom: 20px;
    }

    .command_body--contactUs {
        padding: 50px 0 60px 0;
    }

    .solutions_sub--heading {
        margin-bottom: 25px;
        font-size: 30px;
    }

    .command_body--features {
        padding: 40px 0 20px 0;

    }

    .command_body h2 {
        font-size: 23px;
    }

    .about_features_values {
        margin-top: 50px;
    }

    .about_features_values h2 {
        font-size: 36px;
    }

    .about_features_values--box-item:not(:first-of-type):hover .text h2::after {
        position: fixed;
        left: -100% !important;
        font-size: 25px;
    }

    .about_features_values--box-item:nth-of-type(1):hover .text h2::after {
        left: -80% !important;
        font-size: 25px;
    }

    .about_features_values--box-item:nth-of-type(3):hover .text h2::after {
        left: -27% !important;
    }

    .sec-btn {
        font-size: 14px;
        padding: 12px 23px;
        line-height: 14px;
    }

    .scrollMap .mapScroll {
        height: 390px;
    }

    .swiper-solutions {
        /* height: unset;*/
    }

    .SolutionsSec .forTranslate {
        height: 100vh;
    }

    .Consultancy.top-up-card {
        margin-top: 0;
    }

    .Consultancy_env {
        padding: 40px 0;
        overflow: hidden;
    }

    .Consultancy_env h2.headingTitlePX45 {
        margin-bottom: 30px;
        font-size: 26px;
        margin-right: 25px;
        margin-left: 25px;
    }

    .Consultancy_env--title {
        margin-top: 24px;

        width: 100%;
    }

    .ceo_video video {
        min-height: 240px;
    }

    .Consultancy_core--title {
        margin-bottom: 20px;
        width: 100%;
    }

    .Consultancy_approaches {
        padding: 50px 15px 20px 15px;
    }

    .Consultancy_core--title h3 {
        text-align: center;
    }

    .Consultancy_env .no-gutters {
        margin-right: 25px;
        margin-left: 25px;
    }

    .Consultancy_core--content {
        padding: 0 25px;
    }

    .Consultancy_core .no-gutters > .col-6.p-0,
    .Consultancy_env .no-gutters > .col-6.p-0 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .Consultancy_env--content-item p {
        font-size: 18px;
        line-height: 1.4;
    }

    .Consultancy_core {
        padding: 80px 0;
    }

    .solutions_sub--heading {
        margin-bottom: 23px;
        font-size: 25px;
        font-weight: bold;
    }

    Consultancy_approaches--p {
        font-size: 18px;
        line-height: 1.4;
    }

    .Consultancy_services {
        padding: 80px 0 30px 0;
    }

    .solutions_sub--heading {
        font-size: 24px;
        margin-bottom: 25px !important;
    }

    .Consultancy_services--content-item {
        margin: 20px auto !important;
        margin-bottom: 30px;
        height: 200px;
        width: 200px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .Consultancy_services--content-item p {
        line-height: 1.4;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-height: unset;

    }

    .ceo_video .play:hover {
        width: 70px;
        height: 70px;
    }

    .SolutionsSec .swiper-slide .boxHover.s {
        max-height: unset;
    }
    .SolutionsSec .swiper-slide .boxHover.s .ImgHover {
    display: flex;
}
    .selectorSec .mainBox .boxRow4 .showBx.modelCum .hideBX .prag,
    .selectorSec .mainBox .boxRow4 .showBx.modelCum .hideBX {
        height: auto;
    }

    .headerWithVid .nav-menu {
        overflow: scroll;
    }

    .headerWithVid .subMenu .nav-link {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .headerWithVid .nav-item .nav-link {
        height: unset;
        padding: 5px 20px;
    }

    .mapSection .mapImg {
        background-image: url(../images/map/Map-Sprit-min.svg) !important;
        background-size: 350px;
        background-repeat: no-repeat;
    }

    .mapSection .mapImg.Northern {
        background-image: unset;
        background-position: 50% 15px;
    }

    .mapSection .mapImg.Central {
        background-image: unset;
        background-position: 50% -173px;
    }

    .mapSection .mapImg.Eastern {
        background-image: unset;
        background-position: 50% -363px;
    }

    .mapSection .mapImg.Western {
        background-image: unset;
        background-position: 50% -556px;
    }

    .mapSection .mapImg.Southern {
        background-image: unset;
        background-position: 50% -745px;
    }

    .SolutionsSec .swiper-slide .boxHover .TextHover h2 {
        padding: 40px 40px 40px 40px;
        min-height: 130px;
        font-size: 29px;
    }

    /*  End Media  */
}


@media (min-width: 1300px) and (max-width: 1600px) {
    .container {
        max-width: 1360px;
        /*border: 1px solid red*/
    }

    .partnership_features--items-item h3 {
        font-size: 17px;
    }
.ceo_message {
	padding-left: 100px;
}
    .partnership_features--items-item {
        max-width: 230px !important;
    }

    .partnership_features--items-item p {
        font-size: 16px;
    }


    .mediaLins {
        margin-bottom: 20px;
    }

    .command_body--obex-services-items-item p {
        font-size: 14px;
    }

    .aboutUs .aboutTextBox .boxInner {
        max-width: 600px;
    }
	.Consultancy_env h2 {
		text-align: center;
	}
    .Consultancy_services--content-item {
		height: 180px;
	    width: 180px;
            -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .Consultancy_services--content-item p {
        min-height: unset;
        line-height: 1;
    }

    .outEndToEnd .boxEndToEnd .imgEnd::after {
        width: 100%;
    }

    .SolutionsSec .swiper-slide .boxHover.s .TextHover .hideBox {
        margin: 0 6px;
    }

    .mapSection .btns a {
        font-size: 16px;
    }

    .SolutionsSec .swiper-solutionsCutom .swiper-button-next-unique {
        right: -15px;
    }

    .nav-menu::after {
        width: 160%;
    }

    .contactFrom .col-md-8 .formBtnP {
        transform: translateX(65px);
    }

    .SolutionsSec .swiper-slide .boxHover .TextHover h2 {
        font-size: 25px;
    }


    .trainingSec2.BgN2,
    .Consultancy.top-up-card {
        overflow: hidden
    }

    .about_features--box {
        height: auto !important;
    }

}




@media (min-width: 991.98px) {
    .partnership_features--items {
        display: flex;
        justify-content: center !important;
        flex-wrap: wrap;
        margin-bottom: 48px !important;
        width: 100%;
    }

    .partnership_features--items-item {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: flex-start;
        text-align: center;
        max-width: 308px;
    }

    .partnership_features--items-item:not(:last-child) {
        margin-right: 30px !important;
    }
}


silderBanner .testSlider .boxTest p {
    margin-bottom: 25px !important;
}

.silderBanner .testSlider .boxTest a {
    display: inline-block !important;
}



footer .linksFooter li a:hover {
    transition: 0.75s;
    color: #bd9a5f;
    padding-right: 0px !important;
}

.joinFamily a {
    bottom: 10px !important;
    line-height: 1.6;
}
.safeAim .textPra20px,
.outEndToEnd .boxEndToEnd .textEnd .hidenEnd,
.innerBanner .textBN p,
.ceo_message p {
	color: #fff;
}










.Consultancy_services--content {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.Consultancy_services--content-item {
    margin-bottom: 30px;
}

.Consultancy_services--content-item:not(:last-child) {
    margin-right: 25px;
}

@media (max-width: 1200px) {

    .about_features--divider {
        display: none !important;
    }
    .about_features--box {
        height: auto !important;
    }

    .about_features--box-item {
        flex-direction: column !important;
    }

}

@media (max-width: 768px) {


    .about_features--divider {
        display: none !important;
    }

    .about_features--box-item {
        flex-direction: column !important;
    }

    .about_features--box-item:not(:last-child) {
        margin-bottom: 48px;
    }

    .about_features--box-item {
        justify-content: center;
        align-items: center;
        text-align: center;
    }

}

@media (max-width: 600px) {

    .Consultancy_services--content {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
    }
}


.Consultancy_services--content {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

.Consultancy_services--content-item {
    margin-bottom: 30px;
}

.Consultancy_services--content-item:not(:last-child) {
    margin-right: 25px;
}


/*media*/




@media (min-width: 991.98px) {
    .partnership_features--items {
        display: flex;
        justify-content: center !important;
        flex-wrap: wrap;
        margin-bottom: 48px !important;
        width: 100%;
    }

    .partnership_features--items-item {
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: flex-start;
        text-align: center;
        max-width: 308px;
    }


}

@media (max-width: 600px) {

    .Consultancy_services--content {
        display: flex;
        justify-content: space-around;
        flex-wrap: wrap;
    }
}

@media (min-width: 769px) and (max-width: 1299px) {

    /* AO  start hoem   */
    .nav-menu::after {
        width: unset;
    }

    footer .logoFoter {
        text-align: center
    }

    .silderBanner video {
        margin-left: unset;
    }

    .headerWithVid .nav-logo img {
        height: 55px;
    }

    .headerWithVid .fastLink a,
    .headerWithVid .nav-link {
        padding: 34px 15px;
    }

    .stickyScroll .fastLink a,
    .stickyScroll .nav-link {
        padding: 25px 15px;
    }

    .silderBanner .testSlider .boxTest h2 {
        font-size: 36px;
        line-height: 45px;
    }

    .silderBanner .testSlider {
        top: 50%;
        transform: translate(90px, -50%);
    }

    .aboutUs .aboutTextBox .boxInner {
        margin: 25;
    }

    /*
    .aboutUs .aboutTextBox .boxInner p {
    padding-bottom: 20px;
    font-size: 18px;
    line-height: 1.6;
}
    .aboutUs .aboutTextBox .boxInner h3 {
    padding: 20px 0 5px 0;
}
*/
    .aboutUs .aboutImgBox img {
        height: 100%
    }

    .SolutionsSec .swiper-slide .boxHover:not(.s) .ImgHover img {
        width: 100%
    }

    .SolutionsSec .swiper-slide .boxHover.s .ImgHover img {
        max-height: unset;
        height: 100%;
    }

    .SolutionsSec .swiper-slide .boxHover.s .TextHover {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
    }

    .SolutionsSec .swiper-slide .boxHover.s {
        max-height: unset;
    }

    .SolutionsSec .swiper-slide .boxHover.s .TextHover h2 {
        padding-left: 0;
    }

    .selectorSec .mainBox .boxRow4 {
        justify-content: space-around;
        flex-wrap: wrap;
    }

    .ceo_message {
        padding-left: 25px;
        padding-right: 25px;
    }

    .ceo_message h2 {
        margin-bottom: 20px;
    }

    .ceo_message p {
        line-height: 2;
        font-size: 20px;
        margin-bottom: 50px;
    }

    .about_features_objectives--box-content .offset-lg-1.mb-5 {
        margin-bottom: 0 !important;
    }

    /* AO end Home */

    /* start career and contact us fact */
    .formTabsCarees .TabsCR {
        padding: 48px 0% 38px;
    }

    .contactFrom .col-md-8 {
        justify-content: flex-end;
    }

    .scrollMap .contactDiv {
        padding-left: 25px;
    }

    .contactMap .container .row > .boxForm {
        flex: 0 0 100%;
        max-width: 100%;
    }

/*
    .facts_header--facts > .row {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
*/

    .facts_header--facts-fact p {
        color: #fff;
        font-size: 18px;
        line-height: 1.5;
    }

    .approachs_card {
        padding: 80px 0 80px 0;
    }

    .approachs_card--list {
        padding: 0 calc(30px - 15px);
        margin-top: 70px;
    }

    .partnership_features--items-item:not(:last-child) {
        margin-bottom: 30px;
    }

    .partnership {
        padding: 135px 0 40px 0;
    }

    .partnership_features--items {
        margin-bottom: 55px;
    }

    /* End career contact us and fact */


    .Consultancy_env h2 {
        text-align: center;
    }

    /* AO start about safe*/
    .about_header .aboutTextBox .boxInner {
        margin-left: calc((1681px - 1630px) /2);
        padding-right: 0;
    }

    .Consultancy_env--content {
        transform: translateX(30px);
    }

    .Consultancy_core--content {
        transform: translateX(-30px);
    }

    .about_header .aboutImgBox img {
        height: 10%;
    }

    .testimonials .overlay-right {
        right: 80px;
    }

    .testimonials .overlay-left {
        left: 110px;
    }

    /* AO End about safe*/
    .trainingSec2 .boxN2.arrow1R::after {
        right: -75px;
    }

    .trainingSec2 .boxN2.arrow2R::after {
        right: -86px;
    }

    .CertificationSec .boxCert {
        height: 385px;
    }

    .cardSection .headingTitleCard h4 {
        width: 100%;
    }

    .cardSection .headingTitleCard p {
        width: 70%;
    }

    .selectorSec .mainBox .boxRow4 .showBx.modelCum .intState p {
        width: 70%;
        font-size: 26px;
        letter-spacing: 0px;
    }

    .trainingSec2 .IFPO p a {
        padding: 0;
        display: block;
    }

    .cardSection {
        padding: 100px 0 50px;

    }

    .cardSection.BgN2 .col-md-3 {
        margin-bottom: 30px;
    }
    .about_features--box {
            height: auto;
    }
    .cardSection.BgN2 .col-md-3,
    footer > .container .col-md-2 {
        flex: 0 0 50%;
        max-width: 50%;
        text-align: center
    }
    .command_body--obex {
        padding: 120px 0 130px 0;
    }
    .command_body--obex-services-items {
        justify-content: space-evenly;
        flex-wrap: wrap;
    }
    .command_body--obex-services-items-item {
        margin-bottom: 30px;
    }
    footer .linksFooter li a {
        justify-content: center;
    }
    .mediaLins {
        margin-bottom: 15px;
    }

    .SolutionsSec .swiper-solutionsCutom .swiper-button-prev-unique {
        left: 0;
    }

    .SolutionsSec .swiper-solutionsCutom .swiper-button-next-unique {
        right: 0;
    }

    .mapSection .btns a {
        min-width: 140px;
        font-size: 16px;
        padding: 10px 10px;
    }
    .solutions_header,
    .innerBanner {
        height: auto;
        padding: 50px 0;
        min-height: auto
    }
    .innerBanner .headingTitlePX45 {
        font-size: 40px;
        line-height: 1.4;
    }
    .command_body--smart-box-content {
        padding-left: 30px
    }
    .SolutionsSec .swiper-slide .boxHover.s .ImgHover {
	display: flex;
	}    

    .SolutionsSec .swiper-slide .boxHover .TextHover h2 {
            font-size: 25px;
   		    padding: 70px 40px 60px 40px;
    }
	.about_header .aboutTextBox .boxInner h2 {
	margin-bottom: 20px;
}
.about_header .aboutTextBox .boxInner p {
	line-height: 1.8;
}
.ceo_message h2 {
    margin-bottom: 70px;
    font-size: 40px;
}
.cardSection .cardHover .headText .textPra20px {
	font-size: 17px;
}
	/* AO End footer */
}

@media (min-width: 769px) and (max-width: 1000px) {
    .GuardiansFafeSmart .container {
        max-width: 100%;
    }

    .GuardiansFafeSmart .BGInnerCont {
        display: grid;
        overflow: hidden;
    }

    .GuardiansFafeSmart .BGInnerCont .col-md-4,
    .GuardiansFafeSmart .BGInnerCont .col-md-8 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .GuardiansFafeSmart .BGInnerCont .col-md-8 {
        margin-top: 350px;
    }

    .GuardiansFafeSmart .BGInnerCont .boxText {
        transform: translateX(0);
        justify-content: center;
        width: 55%;
        margin: 0 auto;
        padding-top: 50px;
    }

    .GuardiansFafeSmart .BGInnerCont .boxText h2::after {
        width: 109%;
        right: -25px;
    }

    .outEndToEnd {
        padding-top: 150px;
    }

    .outEndToEnd .col-md-4 {
        flex: 0 0 50%;
        max-width: 50%;
    }
.outEndToEnd .boxEndToEnd {
    min-height: unset !important;
    height: 100%;
    margin-bottom: 133px !important;
}
    .outEndToEnd .col-md-2,
    .outEndToEnd .col-md-12 {
        display: none
    }

    .outEndToEnd .boxEndToEnd .textEnd .headEnd {
        font-size: 15px;
    }

    .outEndToEnd .boxEndToEnd .textEnd .hidenEnd {
        font-size: 14px;
    }

    .outEndToEnd .boxEndToEnd:hover .textEnd {

        height: 80%;
    }
}


/* starting new map home page */
.mapSection .mapImg.Central .egle {
	  font-size: 0;
}
.mapSection .btns {
    display: none;
}
.mapSection .mapImg {
    background-image: url(../images/map/Map-noborders-min.svg) !important;
    background-position: center !important;

}

.mapSection .mapImg .egle img:first-of-type {
    width: 80px;
}
.mapSection .mapImg .egle img:last-of-type {
    top: -15px;
}
.mapSection .mapImg .egle:nth-of-type(1) {
    top: 2%;
    left: 32%;
}
.mapSection .mapImg .egle:nth-of-type(2) {
    top: 18%;
    left: 26%;
}
.mapSection .mapImg .egle:nth-of-type(3) {
    top: 24%;
    left: 35%;
}
.mapSection .mapImg .egle:nth-of-type(4) {
    top: 48%;
    left: 38%;
}
.mapSection .mapImg .egle:nth-of-type(5) {
    top: 67%;
    left: 46%;
}
.mapSection .mapImg .egle:nth-of-type(6) {
    top: 59%;
    left: 57%;
}
.mapSection .mapImg .egle:nth-of-type(7) {
    top: 46%;
    left: 67%;
}
.mapSection .mapImg .egle:nth-of-type(8) {
    top: 34%;
    left: 56%;
}
.mapSection .mapImg .egle:nth-of-type(9) {
    top: 14%;
    left: 49%;
}
.mapSection .mapImg .egle:nth-of-type(10) {
    top: 35%;
    left: 46%;
}

@media(min-width:769px) and (max-width:1200px) {
    .mapSection .mapImg .egle:nth-of-type(1) {
        top: 2%;
        left: 6%;
    }
    .mapSection .mapImg .egle:nth-of-type(2) {
        top: 25%;
        left: 5%;
    }
    .mapSection .mapImg .egle:nth-of-type(3) {
        top: 22%;
        left: 27%;
    }
    .mapSection .mapImg .egle:nth-of-type(4) {
        top: 48%;
        left: 28%;
    }
    .mapSection .mapImg .egle:nth-of-type(8) {
        top: 34%;
        left: 68%;
    }
    .mapSection .mapImg .egle:nth-of-type(7) {
        top: 48%;
        left: 83%;
    }
    .mapSection .mapImg .egle:nth-of-type(6) {
        top: 59%;
        left: 65%;
    }
}

@media(max-width:768px) {
    .mapSection {
        min-height: 500px;
    }
    .mapSection .mapImg .egle img:first-of-type {
        width: 35px;
    }
    .mapSection .mapImg .egle img:last-of-type {
        top: -7px;
    }
    .mapSection .mapImg .egle:nth-of-type(1) {
        top: 5%;
        left: 20%;
    }
    .mapSection .mapImg .egle:nth-of-type(2) {
        top: 25%;
        left: 16%;
    }
    .mapSection .mapImg .egle:nth-of-type(4) {
        top: 48%;
        left: 33%;
    }
    .mapSection .mapImg .egle:nth-of-type(10) {
        top: 41%;
        left: 46%;
    }
    .mapSection .mapImg .egle:nth-of-type(7) {
        top: 46%;
        left: 72%;
    }
}
@media(min-width:450px) and (max-width:768px) {
    .mapSection .mapImg .egle:nth-of-type(1) {
        top: 7%;
        left: 27%;
    }
    .mapSection .mapImg .egle:nth-of-type(2) {
        top: 25%;
        left: 25%;
    }
}

/* End new map home page */


.ceo_video_img img {
    height: 100%;
    object-fit: cover;
}
.ceo{
	font-size:0px;
}

@media(max-width:767px) {

    .popupInIframe .closeBtnVid {
        -webkit-transform: scale(.6);
        -ms-transform: scale(.6);
        transform: scale(.6);
        top: 0;
    }

    .joinFamily a {
        -webkit-transform: scale(.7);
        -ms-transform: scale(.7);
        transform: scale(.7);
    }

    .SolutionsSec .swiper-slide .boxHover.s .TextHover .closeBtnMin {
        -webkit-transform: scale(.8);
        -ms-transform: scale(.8);
        transform: scale(.8);
    }

    .joinSafe .boxText a {
        width: 80%;
    }

    .headerWithVid .nav-menu {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start;
    }

    body .about_features_values--box-item:not(:first-of-type):hover .text h2::after {
        left: -132% !important;
    }

    .Consultancy_services--content-item p {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .Consultancy_services--content {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .boxVideo *::-webkit-media-controls-panel {

        display: none !important;

        -webkit-appearance: none;

    }

    .boxVideo *::--webkit-media-controls-play-button {

        display: none !important;

        -webkit-appearance: none;

    }

    .boxVideo *::-webkit-media-controls-start-playback-button {

        display: none !important;

        -webkit-appearance: none;

    }
}


html[lang="ar-SA"] .news .faqs_content .topSearch .formGroup input.hasDatepicker{
     background-position-x: 7px;
 }

.faqs_content .headingNew {
    font-size: 26px;
    line-height: 33px;
}

footer .copyRight .text-right a {
    padding-left: 20px;
    padding-right:0
}

footer .copyRight .text-right a:last-child {
    padding-left: 0;
    padding-right:0
 
}



 html[lang="en-US"] footer .copyRight .text-right a {
    padding-left: 0;
    padding-right:20px
}


html[lang="en-US"] footer .copyRight .text-right a:last-child {
    padding-left: 0;
    padding-right:0
 
}


.ms-rtestate-field ul  {
    padding: 0 1.5rem;
}

.ms-rtestate-field ul li {
    list-style: disc;
}

.headerWithVid.sticky:not(.stickyScroll, .innerPages) {
    width:100%;
    /*overflow:hidden;*/
}
.cookieinfo span{
    font-family: 'Regular';
    font-size: 16px;
}


@media (max-width: 1199.98px){
.faqs_content .headingNew {
    font-size: 22px;
    line-height: 30px;
}
    
}

@media (max-width: 991.98px){
.faqs_content .headingNew {
    font-size: 20px;
    line-height: 27px;
}
    
}

@media (max-width: 767.98px){
.faqs_content .headingNew {
    font-size: 18px;
    line-height: 25px;
}
    
}

html[lang="ar-SA"] .silderBanner .testSlider {
    width: 75%;
}

@media (min-width:768px){
    html[lang="ar-SA"] .silderBanner .testSlider {
        right: 26%;
    }
}

@media (min-width:1600px) {
 .headerWithVid  .nav-menu::after {
    width: 150%;
}
}
@media (min-width: 1300px) and (max-width: 1600px) {
  .headerWithVid  .nav-menu::after {
    width: 129%;
}
}

@media (min-width: 769px) and (max-width: 1299px){
    .silderBanner .testSlider {
    left: 9%;
    }
}


@media(max-width:767px) {
	    .headerWithVid .subMenu  .subLinks div li a {
        min-height: 35px;
    
    }
    .headerWithVid .mega-menu div {
    width: 100%;
    min-width: unset;
    }
    .headerWithVid .subMenu .subLinks li a {
            min-height: 45px;
                font-size: 14px;
                    padding: 0;
    }
    .headerWithVid .subMenu .subLinks {
            width: 280px;
                    gap: 14px;
                    padding: 10px 15px 0 15px !important;
                            /* padding: 20px 15px !important; */
    }
   .headerWithVid .mega-menu h6 {
    font-size: 14px;
        padding-bottom: 10px;
        margin-bottom: 10px;
        padding-top: 10px;
    }
   .headerWithVid .mega-menu ul {
    gap: 0px;
    }
}
